package fiuba.algo3.vista;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import fiuba.algo3.juego.JuegoGPS;
import fiuba.algo3.juego.Puntaje;

public class VentanaPuntajesMaximos implements ActionListener {

	JFrame miFrame;
	JuegoGPS miJuego;
	JButton volver;

	VentanaPuntajesMaximos(JuegoGPS unJuego, JFrame unFrame) {
		this.miFrame = unFrame;
		this.miJuego = unJuego;

		JPanel contentPane = new JPanel();
		miFrame.setContentPane(contentPane);
		contentPane.setLayout(null);

		JLabel titulo = new JLabel("PUNTAJES MAXIMOS");
		titulo.setBounds(375, 50, 250, 30);
		contentPane.add(titulo);

		volver = new JButton("Volver");
		volver.setBounds(800, 500, 75, 25);
		volver.addActionListener(this);
		contentPane.add(volver);

		
		LinkedList<Puntaje> puntajesMaximos = miJuego.getPuntajesMaximos();
		for (int i = 0; i < puntajesMaximos.size() && i < 10; i++) {
			JLabel puntaje = new JLabel();
			puntaje.setText((i + 1) + "."
					+ puntajesMaximos.get(i).contenidoComoSTring());
			puntaje.setBounds(400, i * 50 + 100, 500, 30);
			contentPane.add(puntaje);

		}

		this.miFrame.paintComponents(miFrame.getGraphics());
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == volver) {
			new VentanaMenuDelJuego(miJuego, miFrame);
		}
	}
	
}
